﻿using System;
using System.Xml;
using System.Xml.Schema;
using System.Xml.Serialization;

namespace WxLib.Business
{
    /// <summary>
    /// 企业付款到微信用户请求参数对象
    /// </summary>
    [XmlRoot("xml", IsNullable = false)]
    public class PayToUserOptions
    {
        /// <summary>
        /// 店面账号appid 
        /// </summary>
        public string mch_appid { get; set; } //	是	wx8888888888888888	String	微信分配的账号ID（企业号corpid即为此appId）
        /// <summary>
        /// 店面号
        /// </summary>
        public string mchid { get; set; } //	是	1900000109	String(32)	微信支付分配的店面号
        /// <summary>
        /// 设备号
        /// </summary>
        public string device_info { get; set; } //否	013467007045764	String(32)	微信支付分配的终端设备号
        /// <summary>
        /// 随机字符串
        /// </summary>
        public string nonce_str { get; set; } //	是	5K8264ILTKCH16CQ2502SI8ZNMTM67VS	String(32)	随机字符串，不长于32位
        /// <summary>
        /// 签名
        /// </summary>
        public string sign { get; set; } //	是	C380BEC2BFD727A4B6845133519F3AD6	String(32)	签名，详见签名算法
        /// <summary>
        /// 店面订单号
        /// </summary>
        public string partner_trade_no { get; set; } //是	10000098201411111234567890	String	店面订单号，需保持唯一性(只能是字母或者数字，不能包含有符号)
        /// <summary>
        /// 用户openid
        /// </summary>
        public string openid { get; set; } //	是	oxTWIuGaIt6gTKsQRLau2M0yL16E	String	店面appid下，某用户的openid
        /// <summary>
        /// 校验用户姓名选项
        /// </summary>
        public string check_name { get; set; } //	是	FORCE_CHECK	String	NO_CHECK：不校验真实姓名 FORCE_CHECK：强校验真实姓名
        /// <summary>
        /// 收款用户姓名
        /// </summary>
        public string re_user_name { get; set; } //	可选	王小王	String	收款用户真实姓名。 如果check_name设置为FORCE_CHECK，则必填用户真实姓名
        /// <summary>
        /// 金额
        /// </summary>
        public int amount { get; set; } //	是	10099	int	企业付款金额，单位为分
        /// <summary>
        /// 企业付款描述信息
        /// </summary>
        public string desc { get; set; } //	是	理赔	String	企业付款操作说明信息。必填。
        /// <summary>
        /// Ip地址
        /// </summary>
        public string spbill_create_ip { get; set; } //	是	192.168.0.1	String(32)	调用接口的机器Ip地址
    }
}
